@article{Han2015a, 
author={B. Han and V. Gopalakrishnan and L. Ji and S. Lee}, 
journal={IEEE Communications Magazine}, 
title={{Network function virtualization: Challenges and opportunities for innovations}}, 
year={2015}, 
}



@inproceedings{Arashloo2016,
author = {Arashloo, Mina Tahmasbi and Koral, Yaron and Greenberg, Michael and Rexford, Jennifer and Walker, David},
journal = {Proc. SIGCOMM},
title = {{SNAP: Stateful Network-Wide Abstractions for Packet Processing}},
year = {2016}
}

@article{Bosshart2014,
author = {Bosshart, Pat and others},
journal = {SIGCOMM CCR},
title = {{P4: Programming Protocol-Independent Packet Processors}},
year = {2014}
}

@inproceedings {Fayazbakhsh2014,
author = {Seyed Kaveh Fayazbakhsh and others},
title = {{Enforcing Network-Wide Policies in the Presence of Dynamic Middlebox Actions using FlowTags}},
booktitle = {Proc. NSDI},
year = {2014},
}

@inproceedings{opennf,
 author = {Gember-Jacobson, Aaron and others},
 title = {{OpenNF: Enabling Innovation in Network Function Control}},
 booktitle = {Proc. SIGCOMM},
 year = {2014},
} 

@inproceedings{Gember2013,
author = {V1.1.1, Etsi Gs Nfv 001},
journal = {IEEE Network},
title = {{Network Functions Virtualisation (NFV); Use Cases}},
year = {2013}
}

@inproceedings{edgeplex,
 author = {Angela Chiu and Vijay Gopalakrishnan and Bo Han and Murad Kablan and Oliver Spatscheck and Chengwei Wang and Yang Xu},
 title = {{EdgePlex: decomposing the provider edge for flexibilty and reliability}},
 booktitle = {Proc. SOSR},
 year = {2015},
}

@inproceedings{E2,
 author = {Palkar, Shoumik and others},
 title = {{E2: A Framework for NFV Applications}},
 booktitle = {Proc. SOSP},
 year = {2015},
} 

@article{paving,
author = {Khalid, Junaid and Gember-jacobson, Aaron and Michael, Roney and Abhashkumar, Anubhavnidhi and Nsdi, Implementation},
journal = {Proc. NSDI},
title = {{Paving the Way for NFV : Simplifying Middlebox Modifications Using StateAlyzr This paper is included in the Proceedings of the}},
year = {2016}
}

@article{Joseph:2008:MM:2329076.2329927,
 author = {Joseph, D. and Stoica, I.},
 title = {Modeling Middleboxes},
 journal = {Netwrk. Mag. of Global Internetwkg.},
 issue_date = {2008},
} 


@inproceedings{Kun2016,
 author = {Li, Bojie and others},
 title = {{ClickNP: Highly Flexible and High Performance Network Processing with Reconfigurable Hardware}},
 booktitle = {Proc. SIGCOMM},
 year = {2016},
} 

@article{Li2016,
author = {Li, Xin and Qian, Chen},
journal = {Proc. ICDCS},
title = {{An NFV Orchestration Framework for Interference-Free Policy Enforcement}},
year = {2016}
}

@article{Li2016a,
author = {Li, Xin and Qian, Chen},
journal = {Proc. CCNC 2016},
title = {{A survey of network function placement}},
year = {2016}
}

@inproceedings{Qazi2013,
 author = {Qazi, Zafar Ayyub and others},
 title = {{SIMPLE-fying Middlebox Policy Enforcement Using SDN}},
 booktitle = {Proc. SIGCOMM},
 year = {2013},
} 

@inproceedings {splitmerge,
author = {Shriram Rajagopalan and others},
title = {{Split/Merge: System Support for Elastic Execution in Virtual Middleboxes}},
booktitle = {Proc. NSDI},
year = {2013},
}

@article{Shahbaz2016,
author = {Shahbaz, Muhammad and Choi, Sean and Pfaff, Ben and Kim, Changhoon and Feamster, Nick and McKeown, Nick and Rexford, Jennifer},
journal = {Proc. SIGCOMM},
title = {{PISCES: A Programmable, Protocol-Independent Software Switch}},
year = {2016}
}
@article{Shih2016,
author = {Shih, Ming-Wei and Kumar, Mohan and Kim, Taesoo and Gavrilovska, Ada},
journal = {Proc. SDN-NFV Security},
title = {{S-NFV: Securing NFV states by using SGX}},
year = {2016}
}

@article{Sivaraman2015,
author = {Sivaraman, Anirudh and Cheung, Alvin and Budiu, Mihai and Kim, Changhoon and Alizadeh, Mohammad and Balakrishnan, Hari and Varghese, George and McKeown, Nick and Licking, Steve},
journal = {Proc. SIGCOMM},
title = {{Packet Transactions: High-level Programming for Line-Rate Switches}},
year = {2016}
}

@article{Strunk2010,
author = {Strunk, Anja},
journal = {Proc. ECOWS},
title = {{QoS-aware service composition: A survey}},
year = {2010}
}


@INPROCEEDINGS{Zhang2013, 
author={Ying Zhang and others}, 
booktitle={Proc. ICNP}, 
title={{StEERING: A software-defined networking for inline service chaining}},
year={2013}
}


@INPROCEEDINGS{Rezvani2016,
author = {Rezvani, Mohsen and Ignjatovic, Aleksandar and Pagnucco, Maurice and Jha, Sanjay},
pages = {28--36},
booktitle={Proc. IFIP},
title = {{Anomaly-Free Policy Composition in Software-Defined Networks}},
year = {2016}
}

@article{Gember2012,
author = {Gember, Aaron and Prabhu, Prathmesh and Ghadiyali, Zainab and Akella, Aditya},
journal = {Proc. HotNets},
title = {{Toward Software-defined Middlebox Networking}},
year = {2012}
}

@article{Wang2011,
author = {Wang, Zhaoguang and Qian, Zhiyun and Xu, Qiang and Mao, Zhuoqing Morley and Zhang, Ming},
journal = {Proc. SIGCOMM CCR},
title = {{An untold story of middleboxes in cellular networks}},
year = {2011}
}
@article{Hartert2015,
author = {Hartert, Renaud and others},
journal = {Proc. SIGCOMM},
title = {{PGA: Using Graphs to Express and Automatically Reconcile Network Policies}},
year = {2015}
}

@article{Xie2016,
author = {Xie, Yanghao and Liu, Zhixiang and Wang, Sheng and Wang, Yuxiu},
journal = {eprint arXiv:1608.00095},
title = {{Service Function Chaining Resource Allocation: A Survey}},
url = {http://arxiv.org/abs/1608.00095},
year = {2016}
}

@article{Han2015b,
author = {Han, Sangjin and Jang, Keon and Panda, Aurojit and Palkar, Shoumik and Han, Dongsu and Ratnasamy, Sylvia},
journal = {Berkeley TechReport},
title = {{SoftNIC: A Software NIC to Augment Hardware}},
year = {2015}
}

@article{Molnar2016,
author = {Moln{\'{a}}r, L{\'{a}}szl{\'{o}} and Pongr{\'{a}}cz, Gergely and Enyedi, G{\'{a}}bor and Kis, Zolt{\'{a}}n Lajos and Csikor, Levente and Juh{\'{a}}sz, Ferenc and Kőr{\"{o}}si, Attila and R{\'{e}}tv{\'{a}}ri, G{\'{a}}bor},
journal = {Proc. SIGCOMM},
title = {{Dataplane Specialization for High-performance OpenFlow Software Switching}},
year = {2016}
}

@article{Sherry2012,
author = {Sherry, Justine and Hasan, Shaddi and Scott, Colin and Krishnamurthy, Arvind and Ratnasamy, Sylvia and Sekar, Vyas},
journal = {Proc. SIGCOMM CCR},
title = {{Making middleboxes someone else's problem}},
year = {2012}
}

@inproceedings{Anwer2015,
 author = {Anwer, Bilal and Benson, Theophilus and Feamster, Nick and Levin, Dave},
 title = {{Programming Slick Network Functions}},
 booktitle = {Proc. SOSR},
 year = {2015},
} 



@inproceedings{Sherry2015,
author = {Sherry, Justine and others},
journal = {Proc. Sigcomm},
title = {{Rollback-Recovery for Middleboxes}},
year = {2015}
}

@inproceedings {Martins2014,
author = {Joao Martins and others},
title = {{ClickOS and the Art of Network Function Virtualization}},
booktitle = {Proc. NSDI 14},
year = {2014},
}

@article{Sekar2012,
author = {Sekar, Vyas and Egi, Norbert and Ratnasamy, Sylvia and Reiter, Michael K and Shi, Guangyu},
journal = {Proc. NSDI},
title = {{Design and Implementation of a Consolidated Middlebox Architecture}},
year = {2012}
}

@inproceedings{Walfish2004,
 author = {Walfish, Michael and others},
 title = {{Middleboxes No Longer Considered Harmful}},
 booktitle = {Proc. OSDI},
 year = {2004},
} 

@article{Rottenstreich2016,
author = {Rottenstreich, Ori and Keslassy, Isaac and Revah, Yoram and Kadosh, Aviran},
journal = {IEEE Transactions on Parallel and Distributed Systems},
title = {{Minimizing Delay in Network Function Virtualization with Shared Pipelines}},
year = {2016}
}

@inproceedings{openbox,
 author = {Bremler-Barr, Anat and Harchol, Yotam and Hay, David},
 title = {{OpenBox: A Software-Defined Framework for Developing, Deploying, and Managing Network Functions}},
 booktitle = {Proc. SIGCOMM},
 year = {2016},
} 

@inproceedings{Joseph2008,
 author = {Joseph, Dilip A. and Tavakoli, Arsalan and Stoica, Ion},
 title = {{A Policy-aware Switching Layer for Data Centers}},
 booktitle = {Proc. SIGCOMM},
 year = {2008},
} 

@inproceedings {WProf2013,
author = {Xiao Sophia Wang and Aruna Balasubramanian and Arvind Krishnamurthy and David Wetherall},
title = {{Demystifying Page Load Performance with WProf}},
booktitle = {Proc. NSDI},
year = {2013},
}

@inproceedings{Graphene,
author = {Grandl, Robert and Kandula, Srikanth and Rao, Sriram and Akella, Aditya and Kulkarni, Janardhan},
booktitle = {Proc. OSDI},
title = {{GRAPHENE: Packing and Dependency-Aware Scheduling for Data-Parallel Clusters}},
year = {2016}
}

@inproceedings{NetBricks,
address = {GA},
author = {Panda, Aurojit and Han, Sangjin and Jang, Keon and Walls, Melvin and Ratnasamy, Sylvia and Shenker, Scott},
booktitle = {Proc. OSDI},
title = {{NetBricks: Taking the V out of NFV}},
year = {2016}
}

@inproceedings{WebProphet2010,
 author = {Li, Zhichun and Zhang, Ming and Zhu, Zhaosheng and Chen, Yan and Greenberg, Albert and Wang, Yi-Min},
 title = {{WebProphet: Automating Performance Prediction for Web Services}},
 booktitle = {Proc. NSDI},
 year = {2010}
} 

@misc{rfc7498,
	howpublished=	{RFC 7498},
	publisher =	{RFC Editor},
	author=		{Thomas Nadeau and Paul Quinn},
	title=		{{Problem Statement for Service Function Chaining}},
	year =		2015,
}

@techreport{ietf-sfc-dc-use-cases-05,
	institution =	{IETF},
	publisher =	{IETF},
	author=		{Surendra Kumar and others},
	title=		{{Service Function Chaining Use Cases In Data Centers}},
	year =		2016,
}

@techreport{ietf-sfc-nsh-10,
	institution =	{IETF},
	publisher =	{IETF},
	author =	{Paul Quinn and Uri Elzur},
	title =		{{Network Service Header}},
	year =		2016,
}


@techreport{haeffner-sfc-use-case-mobility-02,
	institution =	{IETF},
	publisher =	{IETF},
	author =	{Jeffrey Napper and others},
	title =		{{Service Function Chaining Use Cases in Mobile Networks}},
	year =		2016,
}

@misc{rfc7665,
	author =	{Joel M. Halpern and Carlos Pignataro},
	title =		{{Service Function Chaining (SFC) Architecture}},
	year =		2015,
}


@misc{bess,
	Howpublished = {\url{http://span.cs.berkeley.edu/bess.html}},
	Title = {{Berkeley Extensible Software Switch}},
	year = "2017",
}

@misc{docker,
	title={{Docker Containerization Platform}},
	howpublished={\url{https://www.docker.com/}},
	year = "2017",
}

@misc{virtio,
	title={{Paravirtualized Drivers for KVM/Linux}},
	howpublished={\url{http://www.linux-kvm.org/page/Virtio}},
	year = "2017",
}
@misc{kvm,
	title={{KVM/Linux}},
	howpublished={\url{http://www.linux-kvm.org/}},
	year = "2017",
}

@misc{ipsd,
	title={{Internet Packet Size Distribution}},
	howpublished={\url{http://glenkramer.com/code/pcktsize.shtml}},
	year = "2017",
}

@misc{vyatta,
	title={{Vyatta Firewall Manual}},
	howpublished={\url{http://www.brocade.com/content/dam/common/documents/content-types/configuration-guide/vyatta-firewall-3.5r3-v01.pdf}},
	year = "2017",
}

@misc{iperf,
	title={{iPerf Network Test Tool}},
	howpublished={\url{https://iperf.fr/}},
	year = "2017",
}
@misc{pktgen,
	title={{Pktgen DPDK}},
	howpublished={\url{http://pktgen-dpdk.readthedocs.io/en/latest/}},
	year = "2017",
}



@misc{qemu,
	Howpublished = {\url{http://wiki.qemu.org/Main_Page}},
	Title = {{QEMU: Generic and Open Source Machine Emulator and Virtualizer}},
	year = "2017",
}

@misc{valgrind,
	Howpublished = {\url{https://github.com/bisdn/valgrind-hugepages}},
	Title = {{Valgrind Patch for Hugepage Memory Usage}},
	year = "2017",
}

@misc{ryucontroller,
	Howpublished = {\url{https://osrg.github.io/ryu/}},
	Title = {{RYU SDN Framework}},
	year = "2017",
}

@misc{opendaylight,
        Howpublished = {\url{https://www.opendaylight.org/}},
        Title = {{OpenDaylight: Open Source SDN Platform}},
        year = "2017",
}

@misc{openvpn,
        Howpublished = {\url{https://openvpn.net/}},
        Title = {{OpenVPN: VPN Gateway}},
        year = "2017",
}

@misc{loadbalancer,
        Howpublished = {\url{http://lnlb.sourceforge.net/}},
        Title = {{Linux Network Load Balancing}},
        year = "2017",
}

@misc{monitor,
        Howpublished = {\url{https://linux.die.net/man/1/nload}},
        Title = {{Network Monitor}},
        year = "2017",
}

@misc{bro,
        Howpublished = {\url{https://www.bro.org/}},
        Title = {{BRO: Network Intrusion Detection System}},
        year = "2017",
}

@misc{junos,
        Howpublished = {\url{https://www.juniper.net/us/en/products-services/nos/junos/}},
        Title = {{Junos OS}},
        year = "2017",
}

@misc{ciscoios,
        Howpublished = {\url{https://www.cisco.com/c/en/us/products/ios-nx-os-software/index.html}},
        Title = {{Cisco IOS}},
        year = "2017",
}

@misc{flask,
	Howpublished = {\url{https://www.fullstackpython.com/flask.html}},
	Title = {{Flask Python Framework}},
	year = "2017",
}
@misc{pickledb,
	Howpublished = {\url{https://pythonhosted.org/pickleDB/}},
	Title = {{PickleDB: Python Key Value Store}},
	year = "2017",
}

@misc{vpp,
	Howpublished = {\url{https://wiki.fd.io/view/VPP}},
	Title = {{Cisco's Vector Packet Processing}},
	year = "2017",
}

@misc{xen,
	Howpublished = {\url{https://www.xenproject.org/}},
	Title = {{XEN Project}},
	year = "2017",
}

@misc{ovs,
	Howpublished = {\url{http://openvswitch.org/}},
	Title = {{Open vSwitch}},
	year = "2017",
}


@misc{dpdk,
	Howpublished = {\url{http://dpdk.org/}},
	Title = {{DPDK}},
	year = "2017",
}

@misc{dpdk-ovs,
	Howpublished = {\url{https://clearlinux.org/documentation/ac-ovs-dpdk.html}},
	Title = {{DPDK OVS}},
	year = "2017",
}

@misc{etsi,
	Howpublished = {\url{http://www.etsi.org/deliver/etsi_gs/nfv/001_099/001/01.01.01_60/gs_nfv001v010101p.pdf}},
	Title = {{ETSI NFV Standard}},
	year = "2017",
}

@misc{firewall,
        Howpublished = {\url{https://documentation.meraki.com/MR/Firewall_and_Traffic_Shaping/Layer_3_and_7_Firewall_Processing_Order}},
        Title = {{Layer 3 and 7 Firewall Processing Order}},
        year = "2015",
}

@misc{P4:spec,
        Howpublished = {\url{https://p4lang.github.io/p4-spec/p4-14/v1.0.3/tex/p4.pdf}},
        Title = {{The P4 Language Specification, version 1.0.3}},
        year = "2016",
}

@article{Kazemian,
author = {Kazemian, Peyman and Varghese, George and Mckeown, Nick},

isbn = {978-931971-92-8},
title = {{Header Space Analysis: Static Checking For Networks}}
}

@inproceedings{softflow,
author = {Jackson, Ethan J and others},
booktitle = {Proc. USENIX Annual Technical Conference},
title = {{SoftFlow : A Middlebox Architecture for Open vSwitch SoftFlow : A Middlebox Architecture for Open vSwitch}},
year = {2016}
}

@misc{ucpe,
	Howpublished = {\url{https://www.business.att.com/solutions/Service/network-services/sdn-nfv/virtual-network-functions}},
	Title = {{AT$\&$T FlexWare}},
	year = "2017",
}

@misc{att-nod-vnfs,
	howpublished={\url{https://www.business.att.com/content/productbrochures/network-functions-on-demand-vnf-brief.pdf}},
	Title={{Virtual Network Functions (VNFs)}},
	year="2016",
}

@misc{fortinet-reqs,
	howpublished={\url{https://www.fortinet.com/content/dam/fortinet/assets/data-sheets/FortiGate_VM.pdf}},
	Title={{FortiGate Virtual Appliances}},
	Author={Fortinet},
	year=2017,
}

@article{Dean2004,
author = {Dean, Jeffrey and Ghemawat, Sanjay},
journal = {Proc. OSDI},
title = {{MapReduce: Simplified Data Processing on Large Clusters}},
year = {2004}
}
@article{Honda2015,
author = {Honda, Michio and Huici, Felipe and Lettieri, Giuseppe and Rizzo, Luigi},
journal = {Proc. SOSR},
title = {{mSwitch: A Highly-Scalable, Modular Software Switch}},
year = {2015}
}

@inproceedings {netvm,
author = {Jinho Hwang and K. K. Ramakrishnan and Timothy Wood},
title = {{NetVM: High Performance and Flexible Networking Using Virtualization on Commodity Platforms}},
booktitle = {Proc. NSDI},
year = {2014},
}

@article{modelingMB,
 author = {Joseph, D. and Stoica, I.},
 title = {Modeling Middleboxes},
 journal = {{IEEE Network: The Magazine of Global Internetworking}},
 year = {2008},
} 

@article{hash,
 author = {Henke, Christian and Schmoll, Carsten and Zseby, Tanja},
 title = {{Empirical Evaluation of Hash Functions for Multipoint Measurements}},
 journal = {SIGCOMM CCR},
 year = {2008},
} 

@book{hennessy2011computer,
	title={Computer architecture: a quantitative approach},
	author={Hennessy, John L and Patterson, David A},
	year={2011},
	publisher={Elsevier}
}

@book{bernstein1987concurrency,
        title={Concurrency Control and Recovery in Database Systems},
        author={Bernstein, Philip A. and Hadzilacos, Vassos and Goodman, Nathan},
        year={1987},
        publisher={Addison Wesley Publishing Company}
}

@inproceedings{ziakas2010intel,
  title={Intel{\textregistered} quickpath interconnect architectural features supporting scalable system architectures},
  author={Ziakas, Dimitrios and others},
  booktitle={Proc. HOTI},
  year={2010},
}

@inproceedings{dobrescu2009routebricks,
  title={RouteBricks: exploiting parallelism to scale software routers},
  author={Dobrescu, Mihai and others},
  booktitle={Proc. SIGOPS},
  year={2009},
}

@inproceedings{han2010packetshader,
  title={PacketShader: a GPU-accelerated software router},
  author={Han, Sangjin and Jang, Keon and Park, KyoungSoo and Moon, Sue},
  booktitle={SIGCOMM Computer Communication Review},
  year={2010},
}

@inproceedings{fayaz2016buzz,
  title={Buzz: Testing context-dependent policies in stateful networks},
  author={Fayaz, Seyed K and others},
  booktitle={Proc. NSDI},
  year={2016},
}


@inproceedings{openflowLBGoneWild,
	author = {Wang, Richard and Butnariu, Dana and Rexford, Jennifer},
	title = {OpenFlow-based Server Load Balancing Gone Wild},
	booktitle = {Proceedings of the 11th USENIX Conference on Hot Topics in Management of Internet, Cloud, and Enterprise Networks and Services},
	series = {Hot-ICE'11},
	year = {2011},
	location = {Boston, MA},
	pages = {12--12},
	numpages = {1},
	url = {http://dl.acm.org/citation.cfm?id=1972422.1972438},
	acmid = {1972438},
	publisher = {USENIX Association},
	address = {Berkeley, CA, USA},
} 

@inproceedings{devoflow,
author = {Curtis, Andrew R. and Mogul, Jeffrey C. and Tourrilhes, Jean and Yalagandula, Praveen and Sharma, Puneet and Banerjee, Sujata},
title = {DevoFlow: Scaling Flow Management for High-performance Networks},
booktitle = {Proceedings of the ACM SIGCOMM 2011 Conference},
series = {SIGCOMM '11},
year = {2011},
isbn = {978-1-4503-0797-0},
location = {Toronto, Ontario, Canada},
pages = {254--265},
numpages = {12},
url = {http://doi.acm.org/10.1145/2018436.2018466},
doi = {10.1145/2018436.2018466},
acmid = {2018466},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {data center, flow-based networking, switch design},
} 


@inproceedings{ananta,
	author = {Patel, Parveen and Bansal, Deepak and Yuan, Lihua and Murthy, Ashwin and Greenberg, Albert and Maltz, David A. and Kern, Randy and Kumar, Hemant and Zikos, Marios and Wu, Hongyu and Kim, Changhoon and Karri, Naveen},
	title = {Ananta: Cloud Scale Load Balancing},
	booktitle = {Proceedings of the ACM SIGCOMM 2013 Conference on SIGCOMM},
	series = {SIGCOMM '13},
	year = {2013},
	isbn = {978-1-4503-2056-6},
	location = {Hong Kong, China},
	pages = {207--218},
	numpages = {12},
	url = {http://doi.acm.org/10.1145/2486001.2486026},
	doi = {10.1145/2486001.2486026},
	acmid = {2486026},
	publisher = {ACM},
	address = {New York, NY, USA},
	keywords = {distributed systems, server load balancing, software defined networking},
} 

@inproceedings{kazemian2012header,
  title={Header Space Analysis: Static Checking for Networks},
  author={Kazemian, Peyman and Varghese, George and McKeown, Nick},
  booktitle={Proc. NSDI},
  year={2012}
}

@inproceedings{NetPlumber:nsdi13,
  title={{Real Time Network Policy Checking using Header Space Analysis}},
  author={Peyman Kazemian and Michael Chang and Hongyi Zeng and George Varghese and Nick McKeown and Scott Whyte},
  booktitle={Proc. NSDI},
  year={2013}
}

@article{natarajan2016characterization,
  title={Characterization Guidelines for Active Queue Management (AQM)},
  author={Natarajan, Preethi and Khademi, Naeem and Kuhn, Nicolas and Ros, David},
  journal={Traffic},
  year={2016}
}

@INPROCEEDINGS{zhang:conext,
author={Wei Zhang and Jinho Hwang and Shriram Rajagopalan and K.K. Ramakrishnan and Timothy Wood},
booktitle={Proc. CoNEXT},
title={{Flurries: Countless Fine-Grained NFs for Flexible Per-Flow Customization}},
year={2016}
}

@INPROCEEDINGS{zhang:sosr,
author={Yang Zhang and Bilal Anwer and Vijay Gopalakrishnan and Bo Han and Joshua Reich and Aman Shaikh and Zhi-Li Zhang},
booktitle={Proc. SOSR},
title={{ParaBox: Exploiting Parallelism for Virtual Network Functions in Service Chaining}},
year={2017}
}

@INPROCEEDINGS{sun:nfp,
author={Chen Sun and Jun Bi and Zhilong Zheng and Heng Yu and Hongxin Hu},
booktitle={Proc. SIGCOMM},
title={{NFP: Enabling Network Function Parallelism in NFV}},
year={2017}
}

@INPROCEEDINGS{zave:dysco,
author={Pamela Zave and Ronaldo A. Ferreira and Xuan Kelvin Zou and Masaharu Morimoto and Jennifer Rexford},
booktitle={Proc. SIGCOMM},
title={{Dynamic Service Chaining with Dysco}},
year={2017}
}

@INPROCEEDINGS{kulkarni:nfvnice,
author={Sameer G Kulkarni and Wei Zhang and Jinho Hwang and Shriram Rajagopalan and K.K. Ramakrishnan and Timothy Wood and Mayutan Arumaithurai and Xiaoming Fu},
booktitle={Proc. SIGCOMM},
title={{NFVnice: Dynamic Backpressure and Scheduling for NFV Service Chains}},
year={2017}
}

@inproceedings{onos,
  title={{ONOS: Towards an Open, Distributed SDN OS}},
  author={Berde, Pankaj and others},
  booktitle={Proc. HotSDN},
  year={2014},
}

@inproceedings{symnet,
 author = {Stoenescu, Radu and Popovici, Matei and Negreanu, Lorina and Raiciu, Costin},
 title = {SymNet: Scalable Symbolic Execution for Modern Networks},
 booktitle = {Proc. SIGCOMM},
 series = {Proc. SIGCOMM},
 year = {2016},
}

@misc{brocade,
	Howpublished = {\url{http://www.brocade.com/en/products-services/routers.html}},
	Title = {{Brocade Router}},
	year = "2017",
}

@misc{allChains,
	Howpublished = {\url{https://www-users.cs.umn.edu/~zhan3248/materials/AllPossibleChains.py}},
	Title = {{Algorithm to Extract All Possible Chains}},
	year = "2017",
}


@misc{juniper,
	Howpublished = {\url{http://www.juniper.net/us/en/products-services/routing/}},
	Title = {{Juniper Router}},
	year = "2017",
}
@misc{consistentHashing,
	Howpublished = {\url{https://en.wikipedia.org/wiki/Consistent_hashing}},
	Title = {{Consistent Hashing}},
	year = "2017",
}
@misc{technicalReport,
	Howpublished = {\url{https://www-users.cs.umn.edu/~zhan3248/materials/hydraNF-tp.pdf}},
	Title = {{HydraNF Technical Report}},
	year = "2017",
}




@misc{wondershaper,
	Howpublished = {\url{http://lartc.org/wondershaper/}},
	Title = {{Traffic Shaper}},
	year = "2017",
}


@inproceedings{nfactor,
 author = {Wu, Wenfei and Zhang, Ying and Banerjee, Sujata},
 title = {Automatic Synthesis of NF Models by Program Analysis},
 booktitle = {Proc. HotNets},
 year = {2016},
} 

@inproceedings {panda,
author = {Aurojit Panda and Ori Lahav and Katerina Argyraki and Mooly Sagiv and Scott Shenker},
title = {Verifying Reachability in Networks with Mutable Datapaths},
booktitle = {Proc. NSDI},
year = {2017},
}

@inproceedings {pyretic,
author = {Christopher Monsanto and Joshua Reich and Nate Foster and Jennifer Rexford and David Walker},
title = {Composing Software Defined Networks},
booktitle = {Proc. NSDI},
year = {2013},
}

@article{epc, 
	author={H. Hawilo and A. Shami and M. Mirahmadi and R. Asal}, 
	journal={IEEE Network}, 
	title={NFV: state of the art, challenges, and implementation in next generation mobile networks (vEPC)}, 
	year={2014}, 
}

@article{difane,
 author = {Yu, Minlan and Rexford, Jennifer and Freedman, Michael J. and Wang, Jia},
 title = {Scalable flow-based networking with DIFANE},
 journal = {SIGCOMM CCR},
 year = {2010},
}

@inproceedings{banerjee:conext,
 author = {Arijit Banerjee and Rajesh Mahindra and Karthik Sundaresan and Sneha Kasera and Kobus Van der Merwe and Sampath Rangarajan},
 title = {{Scaling the LTE Control-Plane for Future Mobile Access}},
 booktitle = {Proc. CoNEXT},
 year = {2015},
}
 
@inproceedings{qazi:klein,
 author = {Zafar Ayyub Qazi and Phani Krishna Penumarthi and Vyas Sekar and Vijay Gopalakrishnan and  Kaustubh Joshi and Samir R. Das},
 title = {{KLEIN: A Minimally Disruptive Design for an Elastic Cellular Core }},
 booktitle = {Proc. SOSR},
 year = {2016},
}


@inproceedings{appaware,
 author = {Mekky, Hesham and Hao, Fang and Mukherjee, Sarit and Zhang, Zhi-Li and Lakshman, T.V.},
 title = {{Application-aware Data Plane Processing in SDN}},
 booktitle = {Proc. of HotSDN},
 year = {2014}
}

@inproceedings{mekky:infocom17,
  title={Network Function Virtualization Enablement Within SDN Data Plane},
  author={Mekky, Hesham and Hao, Fang and Mukherjee, Sarit and Zhang, Zhi-Li and Lakshman, TV},
  booktitle={Proc. of INFOCOM},
  year={2017},
}

@inproceedings{opennetvm,
  title={{OpenNetVM: A Platform for High Performance Network Service Chains}},
  author={Wei Zhang and Guyue Liu and Wenhui Zhang and Neel Shah and Phillip Lopreiato and Gregoire Todeschi and K.K. Ramakrishnan and Timothy Wood},
  booktitle={Proc. of HotMIddlebox},
  year={2016},
}

@book{algorithmOnStrings,
	author = {Gusfield, Dan},
	title = {Algorithms on Strings, Trees, and Sequences: Computer Science and Computational Biology},
	year = {1997},
	isbn = {0-521-58519-8},
	publisher = {Cambridge University Press},
	address = {New York, NY, USA},
}

